package com.fuxian.dao;

import java.util.List;
import java.util.Map;
import com.fuxian.model.Prospectivestudent;

public interface ProspectivestudentDao {

	/**
	 * ADD NEW Prospectivestudent
	 * @author caoxue
	 * @param Prospectivestudent
	 */
	public void addProspectivestudent(Prospectivestudent prospectivestudent);

	/**
	 * DELETE Prospectivestudent BY ID
	 * @author caoxue
	 * @param id
	 */
	public void deleteProspectivestudentById(int id);

	/**
	 * MODIFY Prospectivestudent
	 * @author caoxue
	 * @param Prospectivestudent
	 */
	public void modifyProspectivestudent(Prospectivestudent prospectivestudent);

	/**
	 * SELECT Prospectivestudent BY ID
	 * @author caoxue
	 * @param id
	 * @return Prospectivestudent
	 */
	public Prospectivestudent selectProspectivestudentById(int id);

	
	/**
	 * SELECT ALL Prospectivestudent
	 * @param map
	 * @return List
	 */
	public List<Prospectivestudent> selectProspectivestudentBySchoole(Map map);
	/**
	 * SELECT ALL Prospectivestudent
	 * @param map
	 * @return List
	 */
	public List<Prospectivestudent> selectProspectivestudentByLessonId(Map map);
	/**
	 * SELECT ALL Prospectivestudent
	 * @param map
	 * @return List
	 */
	public List<Prospectivestudent> selectProspectivestudentByConsumeId(Map map);
	/**
	 * SELECT ALL Prospectivestudent
	 * @param map
	 * @return List
	 */
	public List<Prospectivestudent> selectAllProspectivestudent(Map map);
	/**
	 * SELECT ALL Prospectivestudent
	 * @param map
	 * @return List
	 */
	public int selectProspectivestudentByStatusConut(int status);
}
